function TextUpload(ele, lambda) {
    if (!ele ) return;

    const editStyle = {
        border: '2px solid #000',
    };

    const originalStyle = {};
    for (const key in editStyle) {
        originalStyle[key] = ele.style[key]; // 保存原始样式
    }

    ele.addEventListener('click',()=>{
        ele.contentEditable = true;

        for (const key in editStyle) {
            ele.style[key] = editStyle[key];
        }

        ele.focus();

            ele.addEventListener('blur', function () {
        const data = ele.innerText || ele.textContent;
        lambda(data);
        for (const key in originalStyle) {
            ele.style[key] = originalStyle[key];
        }
    });

    ele.addEventListener('keydown', function (event) {
        if (event.key === 'Enter') {
            event.preventDefault();
            const data = ele.innerText || ele.textContent;
            lambda(data);
            for (const key in originalStyle) {
                ele.style[key] = originalStyle[key];
            }
            ele.blur();
        }
    });
    })
}